package com.zw.admin.server.controller;

import com.zw.admin.server.model.Scene;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@Api(tags = "策略")
@RestController
@RequestMapping("/scene")
public class SceneController {

    /**
     * 新增策略
     */
    @ApiOperation(value = "新增策略")
    @GetMapping("/addScene")
    public int addScene(Scene scene){
        return 0;
    }

    /**
     * 编辑策略
     */
    @ApiOperation(value = "编辑策略")
    @GetMapping("/editScene")
    public int editScene(Scene scene){
        return 0;
    }

    /**
     * 删除策略
     */
    @ApiOperation(value = "删除策略")
    @GetMapping("/delScene")
    public int delScene(String sceneId){
        return 0;
    }

    /**
     * 获取策略
     */
    @ApiOperation(value = "获取策略")
    @GetMapping("/getById")
    public Scene getById(String sceneId){
        return new Scene();
    }

    /**
     * 获取相关策略下空间
     */
    @ApiOperation(value = "获取相关策略下空间")
    @GetMapping("/getSceneSpaceIds")
    public List<String> getSceneSpaceIds(String SceneId){
        List<String> ids =  new ArrayList<>();
        return ids;
    }

    /**
     * 更新相关策略下空间
     */
    @ApiOperation(value = "更新相关策略下空间")
    @GetMapping("/updateSceneSpaceIds")
    public int updateSceneSpaceIds(String sceneId, List<String> spaceIds){
        return 0;
    }
}
